// 定义一个postData方法，用于接收异步上传的数据
// 因为是网络请求，必然涉及用户请求request和服务器返回respond
const postData = function (request, respond) {
    // res 是失败之后返回给promise的数据
    // rej 是失败之后返回给promise的数据
    const promise = new Promise((res, rej) => {
        // 定义默认接收到的数据为空
        let postResult = ``
        // 有数据进入服务器，将数据转为字符串形式，累加到postResult 
        request.on('data', data => postResult += data.toString())
        // 数据流已经结束，即post过程结束，用JSON.parse转回数组，通过res带出给promise
        request.on('end', () => res(postResult))

    })
    return promise
}
// 导出该方法
module.exports = postData